package com.ego.user.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.Date;

/**
 * @author Ares
 * @date 2020-12-7
 */
@Data
@TableName("tb_user_info")
public class UserAndInfo implements Serializable {

    @TableId(type = IdType.INPUT)
    private Long userId;

    /**
     * 用户名
     */
    @NotEmpty(message = "用户名不能为空")
    @Length(min = 4,max = 30)
    private String name;

    /**
     * 密码，加密存储
     */
    @NotEmpty(message = "性别不能为null")
    private int sex;

    /**
     * 生日
     */
    /*@DateTimeFormat(pattern="yyyy-MM-dd")//页面写入数据库时格式化
    @JSONField(format="yyyy-MM-dd")//数据库导出页面时json格式化*/
    private String birthday;

    @NotEmpty(message = "地址不能为null")
    private String address;

    private String profession;
}
